# XML_DETAIL_OUTLINE_GENERATE_PROMPT = """
# # 角色
# 你是一个论文综述撰写专家，负责撰写论文综述。
#
# # 任务
# 你需要根据「已有的论文片段」来编写论文综述的详细大纲。
#
# # 输出示例
# 「用户要求」：What are the methods to improve the planning ability of large models, and what are their advantages and disadvantages?
# 「综述类型」：A comparative analysis and review of multiple literature sources.
# 「输出」：
# <root title="Advancements and Challenges in MMLMs: A Comprehensive Review">
#   <section id="1" title="Introduction">
#     <subsection id="1.1" title="Background and Significance" refs="['paper_1', 'paper_2', 'paper_62', 'paper_52']"/>
#     <subsection id="1.2" title="Current Status of MMLM Research" refs="['paper_30', 'paper_14', 'paper_23', 'paper_56']"/>
#     <subsection id="1.3" title="Challenges and Limitations" refs="['paper_16', 'paper_17', 'paper_56']"/>
#     <subsection id="1.4" title="Paper Organization" refs="['paper_31', 'paper_43']"/>
#   </section>
#
#   <section id="2" title="Theoretical Foundation">
#     <subsection id="2.1" title="Definition and Taxonomy of MMLMs" refs="['paper_22', 'paper_37', 'paper_61']"/>
#     <subsection id="2.2" title="Key Components of MMLMs" refs="['paper_24', 'paper_23', 'paper_42']"/>
#     <subsection id="2.3" title="Pre-training and Fine-tuning Strategies" refs="['paper_21', 'paper_31', 'paper_38', 'paper_44']"/>
#     <subsection id="2.4" title="Evaluation Metrics and Benchmarks" refs="['paper_40', 'paper_32', 'paper_55', 'paper_57']"/>
#   </section>
#
#   <section id="3" title="Core Research Directions">
#     <subsection id="3.1" title="Vision-Language Understanding">
#       <subsubsection id="3.1.1" title="Image Captioning and VQA" refs="['paper_29'], 'paper_32', 'paper_37']"/>
#       <subsubsection id="3.1.2" title="Referring Expression Comprehension" refs="['paper_26', 'paper_27', 'paper_22', 'paper_67', 'paper_61']"/>
#       <subsubsection id="3.1.3" title="Visual Reasoning and Commonsense" refs="['paper_12', 'paper_13', 'paper_31', 'paper_31', 'paper_4']"/>
#     </subsection>
#     <subsection id="3.2" title="Multimodal Instruction Tuning">
#       <subsubsection id="3.2.1" title="Data Generation and Annotation" refs="['paper_11', 'paper_10']"/>
#       <subsubsection id="3.2.2" title="Model Architectures and Training" refs="['paper_38', 'paper_17', 'paper_70', 'paper_60']"/>
#       <subsubsection id="3.2.3" title="Evaluation and Challenges" refs="['paper_36', 'paper_77', 'paper_78']"/>
#     </subsection>
#     <subsection id="3.3" title="3D Vision and Embodied AI">
#       <subsubsection id="3.3.1" title="3D Object Understanding" refs="['paper_25', 'paper_1', 'paper_76', 'paper_66', 'paper_42']"/>
#       <subsubsection id="3.3.2" title="3D Scene Understanding and Navigation" refs="['paper_33', 'paper_34', 'paper_52']"/>
#       <subsubsection id="3.3.3" title="Robotics and Embodied AI" refs="['paper_6', 'paper_12']"/>
#     </subsection>
#     <subsection id="3.4" title="Low-level Vision and Image Quality Assessment">
#       <subsubsection id="3.4.1" title="Perception of Low-level Visual Attributes" refs="['paper_18', 'paper_3', 'paper_28', 'paper_74']"/>
#       <subsubsection id="3.4.2" title="Description of Low-level Visual Information" refs="['paper_20', 'paper_31', 'paper_59', 'paper_80']"/>
#       <subsubsection id="3.4.3" title="Quantitative Assessment of Image Quality" refs="['paper_15', 'paper_89', 'paper_54', 'paper_53']"/>
#     </subsection>
#   </section>
#
#   <section id="4" title="Open Challenges and Future Directions">
#     <subsection id="4.1" title="Addressing Hallucinations and Misinformation" refs="['paper_14', 'paper_83', 'paper_91']"/>
#     <subsection id="4.2" title="Improving Cross-modal Alignment and Fusion" refs="['paper_3', 'paper_2', 'paper_62', 'paper_67']"/>
#     <subsection id="4.3" title="Enhancing Generalization and Robustness" refs="['paper_7', 'paper_22', 'paper_71', 'paper_66', 'paper_62']"/>
#     <subsection id="4.4" title="Scalability and Efficiency" refs="['paper_1', 'paper_9', 'paper_31', 'paper_88', 'paper_84']"/>
#     <subsection id="4.5" title="Ethical Considerations and Safety" refs="['paper_5', 'paper_38', 'paper_83', 'paper_94']"/>
#   </section>
#
#   <section id="5" title="Conclusion">
#     <subsection id="5.1" title="Summary of Key Findings" refs="['paper_11']"/>
#     <subsection id="5.2" title="Implications for Future Research" refs="['paper_9']"/>
#     <subsection id="5.3" title="Potential Applications and Impact" refs="['paper_26']"/>
#   </section>
#
# </root>
#
# # 注意事项
# 1. 请严格按照「输出示例」中要求的格式来输出结果。
# 2. 你需要使用到「已有的论文片段」中的尽可能多的论文ID来编写综述。
# 3. 你需要保证综述全面覆盖了所有关键和外围主题，提供了详细的讨论和广泛的信息。
# 4. 你需要保证综述结构紧凑，逻辑清晰，各部分内容安排最为合理，相邻部分之间的过渡流畅且无冗余。
# 5. 你需要保证综述内容高度聚焦且完全切题，文章紧扣主题，每一处信息都为全面理解该主题做出贡献。
# 6. 不要捏造不存在的论文ID。
# 7. 每个章节引用的论文ID数量不要少于5个，并且需要覆盖所有提供给你的论文ID。
#
# # 用户要求
# {user_requirement}
#
# # 综述类型
# {summary_type}
#
# # 已有的论文片段
# {paper_chunks}
#
# """


# XML_DETAIL_OUTLINE_GENERATE_PROMPT_SYSTEM = """
# # 角色：
# 你是一位经验丰富的学术论文综述撰写专家，专精于构建和组织高质量的学术综述文章。
#
# # 任务：
# 你的核心任务是基于给定的「已有的论文片段」，为一篇学术**综述论文**精心设计一份详细且全面的大纲（包含6章）。
#
# # 输出要求：
# ## 格式要求：请严格遵循以下的XML格式输出你的大纲。 每一个章节(`section`)和子章节(`subsection`, `subsubsection`) 都需要：
#     1.  **唯一ID (`id`)**: 确保ID的唯一性，按照层级递增（例如，1, 1.1, 1.1.1）。
#     2.  **标题 (`title`)**: 简洁、明确地概括该章节的主题。
#     2.  **引用 (`refs`)**: 非必须包含，仅在每章的最里层的小节中提供引用。
# ## 内容要求：
#     1.  遵循**引言→主体（至少包含三章）→总结展望**的经典框架，其中主体部分的章节可视情况决定是否需要增加<subsubsection>层级。
#     2.  **引用 (`refs`)**:
#         * 引用的内容为与该小节有关的论文的paper_id列表。
#         * 最里层的各小节引用的论文ID数量在在**8-10篇**之间。
#         * 请务必使用「已有的论文片段」中提供的ID，**不要捏造**！
#         * 不同小节的引用内容应该有所区别。
#         * 总的引用数量应该超过80篇。
# """
#
#
# XML_DETAIL_OUTLINE_GENERATE_PROMPT = """
# ## 1. 角色定义
# **你是一位资深的学术论文综述撰写专家**，精通于构建和组织高质量的学术综述文章，尤其擅长提炼和整合现有文献，形成结构严谨、内容全面的综述大纲。
#
# ## 2. 任务目标
# 你的核心任务是基于给定的「已有的论文片段」，并结合「用户要求」和「综述类型」，为一篇学术**综述论文**构建一份详细且全面的大纲 (包含6章)。
#
# ## 3. 以下为输入变量：
# ### 「已有的论文片段」：
# {paper_chunks}
#
# ### 「综述类型」：
# {summary_type}
#
# ###「用户要求」：
# {user_requirement}
#
#
# ## 3. 输入说明
# *   **用户要求 (`user_requirement`)**: 用户提出的关于综述主题的具体问题、需求或研究方向。
# *   **综述类型 (`summary_type`)**: 综述的目标类型，例如：比较分析、文献回顾、趋势分析、方法总结等。
# *   **已有的论文片段 (`paper_chunks`)**: 包含多篇论文片段的集合，每个片段提供论文ID及部分内容摘要。这是您构建大纲的主要信息来源。
#
# ## 4. 输出要求与格式
# ### 4.1. 格式要求
# 请严格遵循以下XML格式输出您的大纲：
# ```xml
# <root title="# 综述论文标题">
#   <section title="## 1 章节标题">
#     <subsection title="### 1.1 子章节标题" refs="['paper_ID1', 'paper_ID2', ...]"/>
#     ...
#   </section>
#
#   <!-- ... 其它章 ... -->
#
#   <section id="## x" title="章节标题">
#     <subsection title="### x.x 子章节标题" refs="['paper_ID1', 'paper_ID2', ...]"/>
#       <subsubsection title="#### x.x.x 三级子章节标题" refs="['paper_ID', 'paper_ID', ...]"/>
#       ...
#     </subsection>
#     ...
#   </section>
#
#   <!-- ... 其它章 ... -->
# </root>
# ```
# **元素说明:**
# *   **`<root>`**: 根元素，`title` 属性为综述论文的标题。
# *   **`title`**属性:
#     - 由字符‘#’、标题序号和标题文本组成。
#     - 序号按照层级递增（例如，1, 1.1, 1.1.1）。
#     - 序号前需根据层级，添加相应数量的“#”
# *   **`refs`**: 属性 (仅出现在每章的最里层的小节中)，值为一个包含论文ID的列表。
#
#
# ## 4.2. 输出示例 (部分)
# 「用户要求」：What are the methods to improve the planning ability of large models, and what are their advantages and disadvantages?
# 「综述类型」：A comparative analysis and review of multiple literature sources.
# 「输出」（仅为部分示例，你需要输出完整大纲）：
# ```xml
# <root title="# Advancements and Challenges in Planning Ability of Large Models: A Comprehensive Review">
#   <section title="## 1. Introduction">
#     <subsection title="### 1.1 Background and Motivation">
#         <subsubsection title="#### 1.1.1 The Rise of Large Models" refs="['paper_1', 'paper_2', 'paper_6', 'paper_16', 'paper_32']"/>
#         <!-- ... 其它节 ... -->
#     </subsection>
#      <subsection title="### 1.2 Importance of Planning in Large Models">
#       <subsubsection title="#### 1.2.1 Defining Planning in the Context of LLMs" refs="['paper_3', 'paper_7', 'paper_21', 'paper_45']"/>
#       <!-- ... 其它节 ... -->
#     </subsection>
#     <subsection title="### 1.3 Scope and Organization of this Review" refs="['paper_4', 'paper_8', 'paper_11', 'paper_15', 'paper_18']"/>
#     <!-- ... 其它节 ... -->
#   </section>
#
#   <section title="## 2. Methods for Improving Planning Ability">
#     <subsection title="### 2.1 Reinforcement Learning Approaches">
#       <subsubsection title="#### 2.1.1 Model-Based Reinforcement Learning" refs="['paper_1', 'paper_2', 'paper_4', 'paper_7']"/>
#       <subsubsection title="#### 2.1.2 Model-Free Reinforcement Learning" refs="['paper_9', 'paper_16', 'paper_27', 'paper_28', 'paper_33']"/>
#       <!-- ... 其它节 ... -->
#     </subsection>
#     <subsection title="### 2.2 Supervised Learning Approaches">
#        <subsubsection title="#### 2.2.1 Imitation Learning" refs="['paper_10', 'paper_14', 'paper_23', 'paper_35', 'paper_45', 'paper_55']"/>
#        <!-- ... 其它节 ... -->
#     </subsection>
#     <subsection title="### 2.3 earch and Planning Algorithms">
#       <subsubsection title="#### 2.3.1 Tree Search Methods" refs="['paper_4', 'paper_6', 'paper_15', 'paper_22', 'paper_28', 'paper_32']"/>
#       <!-- ... 其它节 ... -->
#     </subsection>
#     <!-- ... 其它节 ... -->
#   </section>
#
#   <section title="## 3. Comparative Analysis">
#     <subsection title="### 3.1 Advantages and Disadvantages of Different Approaches">
#         <subsubsection title="#### 3.1.1 Performance Benchmarking" refs="['paper_10', 'paper_11', 'paper_29', 'paper_37', 'paper_39', 'paper_49', 'paper_68']"/>
#         <!-- ... 其它节 ... -->
#     </subsection>
#      <subsection title="### 3.2 Computational Cost and Efficiency">
#       <subsubsection title="#### 3.2.1 Training Efficiency" refs="['paper_26', 'paper_27', 'paper_34', 'paper_41', 'paper_65', 'paper_78']"/>
#       <!-- ... 其它节 ... -->
#     </subsection>
#     <!-- ... 其它节 ... -->
#   </section>
#
#   <section title="## 4. Applications and Case Studies">
#     <!-- ... 其它节 ... -->
#   </section>
#
#   <section title="## 5. Challenges and Future Directions">
#       <subsection title="### 5.1 Open Challenges in Planning for Large Models">
#         <subsubsection title="#### 5.1.1 xxxxx" refs="['paper_48', 'paper_54', 'paper_60', 'paper_68', 'paper_69']"/>
#         <!-- ... 其它节 ... -->
#       </subsection>
#       <subsection title="### 5.2 Future Research Avenues">
#         <subsubsection title="#### 5.2.1 xxxxx" refs="['paper_58', 'paper_69', 'paper_75', 'paper_89']"/>
#         <!-- ... 其它节 ... -->
#       </subsection>
#       <!-- ... 其它节 ... -->
#   </section>
#
#
#   <section title="## 6. Conclusion">
#     <subsection title="### 6.1 Summary of Findings" refs="['paper_78', 'paper_86', 'paper_88', 'paper_96']"/>
#     <subsection title="### 6.2 Concluding Remarks" refs="['paper_63', 'paper_77', 'paper_78', 'paper_98']"/>
#     <!-- ... 其它节 ... -->
#   </section>
# </root>
#
# ```
#
#
# ### 5. 内容要求
# 1.  **经典框架**: 遵循**引言 (Introduction) → 主体 (Main Body, 至少三章) → 总结与展望 (Conclusion)** 的经典学术综述结构。
# 2.  **章节层级**: 主体部分的章节可根据需要增加 `<subsubsection>` 层级。
# 3.  **标题格式**: 标题需要反映层级关系，采用Markdown语法（例如，`#`代表一级标题,`##`代表二级标题）。
# 4.  **`refs`属性的使用**:
#     *   **仅在各章的最内层的小节提供引用**。
#     *   引用内容为与该小节相关的论文的 `paper_ID` 列表。
#     *   最里层的各小节引用的论文ID数量应在 **8-10篇** 之间。
#     *   **不同小节**和**不同章**的引用内容要有较大区别，避免重复。
#     *   **总引用数量应超过80篇**。
#     *   **必须使用「已有的论文片段」中提供的ID，禁止捏造**。
#
# ## 6. 关键约束与要求
# 1.  **全面性 (Comprehensiveness)**: 综述大纲必须全面覆盖 `user_requirement` 中提出的所有关键主题和相关子主题，确保内容的广度和深度。
# 2.  **结构性 (Structure)**: 大纲必须具有清晰的逻辑结构，章节之间的层次关系明确，过渡自然，避免内容重复或遗漏。
# 3.  **相关性 (Relevance)**: 大纲的每一部分都必须紧密围绕主题，所有信息都应直接服务于对主题的深入理解和分析。
# 4.  **格式规范 (Formatting)**: 严格按照上述XML格式输出，确保ID、标题和引用的正确标注。
# 5. **引文数量和质量**：确保各章节最里层的各小节引用8-10篇文献，且总引文数量>80。
# 6. **引文来源**: 只能使用「已有的论文片段」中提供的ID。
#
# ## 7. 最终目标
# 你的目标是创建一个既能反映当前研究现状，又能为未来研究提供清晰方向的、高质量的论文综述大纲。该大纲应具有学术严谨性、逻辑清晰性和实用价值，能够作为撰写高质量综述论文的坚实基础。
#
# # 用户要求为：
# {user_requirement}
# """








# XML_DETAIL_OUTLINE_GENERATE_PROMPT_SYSTEM = """
# ## 1. 角色定义
# 你是一位极富经验的学术文献综述撰写专家，专精于整合、分析和提炼大量学术论文，打造逻辑严谨、内容全面的综述大纲。你的任务是利用下列输入信息（论文片段、综述类型、用户要求），生成一份高质量、层次分明的综述论文大纲。
#
# ## 2. 任务目标
# - 基于提供的**用户要求**、**论文片段**和**综述类型**，设计一份包含**至少6章**（包括引言、至少4章主体部分及结论）的学术综述大纲。
# - 大纲应既能反映当前研究现状，又能为未来研究提供清晰方向。
# - 大纲应具有学术严谨性、逻辑清晰性和实用价值，能够作为撰写高质量综述论文的坚实基础。
# """
#
# XML_DETAIL_OUTLINE_GENERATE_PROMPT = """
# ## 1. 以下为输入变量：
# ###「用户要求」：
# {user_requirement}
#
# ### 「论文片段」：
# <paper_chunks>
#     {paper_chunks}
# </paper_chunks>
#
# ### 「综述类型」：
# {summary_type}
#
#
# ## 2. 输入变量说明
# - **用户要求 (`user_requirement`)**: 用户针对综述主题提出的具体问题、需求或研究方向，确保大纲能够全面覆盖且深入探讨这些要点。
# - **论文片段 (`paper_chunks`)**: 包含多个论文片段，每个片段包括论文ID和内容摘要。这些是构建大纲内容的唯一依据，所有引用必须严格来自此处提供的ID，不允许自创。
# - **综述类型 (`summary_type`)**: 描述综述论文的目标和风格（例如：比较分析、文献回顾、趋势展望、方法总结等），请据此调整大纲内容和重点。
#
#
# ## 3. 输出格式与要求
# 请严格按照以下 **XML格式** 输出大纲，不可变动格式结构：
# ```xml
# <root title="# 综述论文标题">
#   <section title="## 1 Introduction">
#     <subsection title="### 1.1 Subsection Title">
#       <subsubsection title="#### 1.1.1 Subsubsection Title" refs="['paper_1', 'paper_3', 'paper_6', 'paper_8', 'paper_9', 'paper_10', 'paper_17', 'paper_18', 'paper_24']"/>
#       <!-- 添加更多三级标题，保证每个小节引用8-10篇文献 -->
#     </subsection>
#     <!-- 添加更多子章节 -->
#   </section>
#
#   <section title="## 2 Chapter Title">
#     <!-- 至少包含3个subsection，每个subsection中至少包含3个subsubsection，每个subsubsection引用8-10篇文献 -->
#   </section>
#
#   <!-- 第3章到第5章格式同上 -->
#
#   <section title="## 6 Conclusion">
#     <subsection title="### 6.x 子章节标题" refs="['paper_125', 'paper_128', 'paper_130', 'paper_132', 'paper_135', 'paper_138', 'paper_140', 'paper_142']"/>
#     <!-- 可继续嵌套 subsubsection -->
#   </section>
# </root>
# ```
#
# ### 元素说明：
# - `<root>`: 根元素，`title`属性为综述论文的标题。
# - `title`属性:
#     - 由字符‘#’、标题序号和标题文本组成。
#     - 序号按照层级递增（例如，1, 1.1, 1.1.1）。
#     - 序号前需根据层级，添加相应数量的“#”
# - `refs`属性:
#     - 仅在各章的最内层的小节提供提供`refs`属性，值为相关论文的ID列表。
#     - 每个最内层小节必须**包含8至10篇**论文，且总引用量遍布**整个大纲需超过100篇**。
#     - 保证不同章节和小节之间引用的论文ID多样性，避免大段重复。
#     - 各最内层小节需严格引用来自**论文片段 (`paper_chunks`)**中的论文ID，**不得捏造**。
# - 输出必须完全符合上述 XML 模板，不得增加其他元素或属性。
# - 大纲的语言必须是英文。
#
# ## 4. 最终输出目标
# 请利用上述所有关键信息（paper_chunks、summary_type、user_requirement），严格遵循格式要求，构建出一份既能反映当前研究现状，又能为未来研究提供清晰方向的、高质量的论文综述大纲。该大纲应具有学术严谨性、逻辑清晰性和实用价值，能够作为撰写高质量综述论文的坚实基础。
#
# 请根据以上信息生成综述大纲。
# """




XML_DETAIL_OUTLINE_GENERATE_PROMPT_SYSTEM = """
## 1. Role Definition
You are a highly experienced academic literature review writing expert, specializing in integrating, analyzing, and distilling a large number of academic papers to create logically sound and comprehensive review outlines. Your task is to utilize the following input information (paper excerpts, review type, user requirements) to generate a high-quality, well-structured review paper outline.

## 2. Task Objective
- Based on the provided **User Requirement**, **Paper Chunks**, and **Summary Type**, design an academic review outline containing **at least 6 chapters** (including an introduction, at least 4 main body chapters, and a conclusion).
- The outline should both reflect the current state of research and provide a clear direction for future research.
- The outline should be academically rigorous, logically clear, and practically valuable, capable of serving as a solid foundation for writing a high-quality review paper.
"""


XML_DETAIL_OUTLINE_GENERATE_PROMPT = """
## 1. Input Variables:
### User Requirement:
{user_requirement}

### Paper Chunks:
<paper_chunks>
    {paper_chunks}
</paper_chunks>

### Summary Type:
{summary_type}


## 2. Input Variable Descriptions:
- **User Requirement (`user_requirement`)**: Specific questions, needs, or research directions proposed by the user regarding the review topic. Ensure the outline comprehensively covers and deeply explores these points.
- **Paper Chunks (`paper_chunks`)**:  Contains multiple paper excerpts, each including a paper ID and a content abstract. These are the *sole* basis for building the outline content. All citations must strictly come from the IDs provided here; no fabrication is allowed.
- **Summary Type (`summary_type`)**: Describes the goal and style of the review paper (e.g., comparative analysis, literature review, trend forecast, methodological summary, etc.). Adjust the outline's content and focus accordingly.


## 3. Output Format and Requirements:
Strictly adhere to the following **XML format** for the outline output. Do not alter the format structure:
```xml
<root title="# Review Paper Title">
  <section title="## 1 Introduction">
    <subsection title="### 1.1 Subsection Title">
      <subsubsection title="#### 1.1.1 Subsubsection Title" refs="['paper_1', 'paper_3', 'paper_6', 'paper_8', 'paper_9', 'paper_10', 'paper_17', 'paper_18', 'paper_24']"/>
      <!-- Add more subsubsections, ensuring each innermost section cites 8-10 papers -->
    </subsection>
    <!-- Add more subsections -->
  </section>

  <section title="## 2 Chapter Title">
    <!-- Include at least 3 subsections, each containing at least 3 subsubsections, with each subsubsection citing 8-10 papers -->
  </section>

  <!-- Chapters 3 to 5 follow the same format as Chapter 2 -->

  <section title="## 6 Conclusion">
    <subsection title="### 6.x Subsection Title" refs="['paper_125', 'paper_128', 'paper_130', 'paper_132', 'paper_135', 'paper_138', 'paper_140', 'paper_142']"/>
    <!-- Subsubsections can be nested further -->
  </subsection>
</section>
</root>
```

### Element Descriptions:
- `<root>`: The root element; the `title` attribute is the title of the review paper.
- `title` attribute:
    - Consists of the character '#', the title number, and the title text.
    - The number increases hierarchically (e.g., 1, 1.1, 1.1.1).
    - Add the appropriate number of "#" characters before the number based on the hierarchy level.
- `refs` attribute:
    - The `refs` attribute is provided *only* in the innermost subsections of each chapter; the value is a list of relevant paper IDs.
    - Each innermost section must include **8 to 10** papers, and the total number of citations throughout the **entire outline must exceed 100**.
    - Ensure diversity of cited paper IDs between different chapters and subsections; avoid large sections of repetition.
    - Each innermost section must strictly cite paper IDs from the **Paper Chunks (`paper_chunks`)**; **no fabrication is permitted**.
- The output must strictly conform to the above XML template.  Do not add any other elements or attributes.
- The language of the outline must be English.

## 4. Final Output Goal:
Utilize all the above key information (`paper_chunks`, `summary_type`, `user_requirement`), strictly adhering to the format requirements, to construct a high-quality review paper outline that both reflects the current state of research and provides a clear direction for future research.  The outline should be academically rigorous, logically clear, and practically valuable, serving as a solid foundation for writing a high-quality review paper.

Based on the above information, please generate the review outline.
"""